From 08d6db4ab6c940bb3a042a0ee5693d56ffad3f15 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 15 Nov 2020 23:03:30 -0500 Subject: [PATCH] gtk-demo: Plug a memory leak The Characters demo was leaking its columns. --- demos/gtk-demo/listview_ucd.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/demos/gtk-demo/listview_ucd.c b/demos/gtk-demo/listview_ucd.c index 35f0523812..418e7ca418 100644 --- a/demos/gtk-demo/listview_ucd.c +++ b/demos/gtk-demo/listview_ucd.c @@ -284,12 +284,14 @@ create_ucd_view (GtkWidget *label) g_signal_connect (factory, "bind", G_CALLBACK (bind_codepoint), NULL); column = gtk_column_view_column_new ("Codepoint", factory); gtk_column_view_append_column (GTK_COLUMN_VIEW (cv), column); + g_object_unref (column); factory = gtk_signal_list_item_factory_new (); g_signal_connect (factory, "setup", G_CALLBACK (setup_centered_label), NULL); g_signal_connect (factory, "bind", G_CALLBACK (bind_char), NULL); column = gtk_column_view_column_new ("Char", factory); gtk_column_view_append_column (GTK_COLUMN_VIEW (cv), column); + g_object_unref (column); factory = gtk_signal_list_item_factory_new (); g_signal_connect (factory, "setup", G_CALLBACK (setup_ellipsizing_label), NULL); @@ -297,6 +299,7 @@ create_ucd_view (GtkWidget *label) column = gtk_column_view_column_new ("Name", factory); gtk_column_view_column_set_resizable (column, TRUE); gtk_column_view_append_column (GTK_COLUMN_VIEW (cv), column); + g_object_unref (column); factory = gtk_signal_list_item_factory_new (); g_signal_connect (factory, "setup", G_CALLBACK (setup_ellipsizing_label), NULL); @@ -304,6 +307,7 @@ create_ucd_view (GtkWidget *label) column = gtk_column_view_column_new ("Type", factory); gtk_column_view_column_set_resizable (column, TRUE); gtk_column_view_append_column (GTK_COLUMN_VIEW (cv), column); + g_object_unref (column); factory = gtk_signal_list_item_factory_new (); g_signal_connect (factory, "setup", G_CALLBACK (setup_ellipsizing_label), NULL); @@ -311,6 +315,7 @@ create_ucd_view (GtkWidget *label) column = gtk_column_view_column_new ("Break Type", factory); gtk_column_view_column_set_resizable (column, TRUE); gtk_column_view_append_column (GTK_COLUMN_VIEW (cv), column); + g_object_unref (column); factory = gtk_signal_list_item_factory_new (); g_signal_connect (factory, "setup", G_CALLBACK (setup_label), NULL); @@ -318,6 +323,7 @@ create_ucd_view (GtkWidget *label) column = gtk_column_view_column_new ("Combining Class", factory); gtk_column_view_column_set_resizable (column, TRUE); gtk_column_view_append_column (GTK_COLUMN_VIEW (cv), column); + g_object_unref (column); factory = gtk_signal_list_item_factory_new (); g_signal_connect (factory, "setup", G_CALLBACK (setup_label), NULL); @@ -325,6 +331,7 @@ create_ucd_view (GtkWidget *label) column = gtk_column_view_column_new ("Script", factory); gtk_column_view_column_set_resizable (column, TRUE); gtk_column_view_append_column (GTK_COLUMN_VIEW (cv), column); + g_object_unref (column); return cv; } -- 2.30.2